define	( [ 'utils'
		  ]
		, function(utils) {
var ControlPanelInteraction = {
		createPatient			: function(patientXML) {
			var div = document.createElement("div");
			var nomPatient = patientXML.querySelector("nom").textContent;
			var prenomPatient = patientXML.querySelector("prénom").textContent;
			div.innerHTML = '<tr><td class="patient">'+nomPatient+prenomPatient+'</td><td class="tournee"></td></tr>';
			return div;
		},
		init					: function() {
		 var self = this;
		 
		 // Remaining patients
		 this.div_remainingPatient		= document.getElementById('PatientsRestants');
		 
		// New patient
		 var div_addPatient = document.getElementById('addPatient');
		 var btAddPatient	= document.getElementById('btAddPatient');
		 var bt_add			= this.div_remainingPatient.querySelector('button');

		// Nurses
		 this.tableInfirmiere     = document.getElementById( 'Affectations' );
		 this.bodytableInfirmiere = this.tableInfirmiere.querySelector('tbody');

		 utils.XHR( 'GET', '/data/cabinetInfirmier.xml'
				  , {onload : function() {
								//console.log("GET cabinet :", this);
								var PatientsDeinfirmier = {none:[]} ; // un new object
								var Patients = this.responseXML.querySelectorAll('patients>patient');
								for (var i = 0; i < Patients.length; i++)
								{
									var Patient = Patients.item(i);
									var Visite = Patient.querySelector('visite');
									if (Visite && Visite.hasAttribute('intervenant'))
									{
										var intervenant = Visite.getAttribute('intervenant');
										if (typeof PatientsDeinfirmier[intervenant]==="undefined")
										{
											PatientsDeinfirmier[intervenant] = [];
										}
										PatientsDeinfirmier[intervenant].push(Patient);
									}
									else	//Pas d'intervenant 
									{
										PatientsDeinfirmier.none.push(Patient);
										var nomPatientRestant = Patient.querySelector("nom").textContent;
										var prenomPatientRestant = Patient.querySelector("prénom").textContent;
										var divPatientRestant = document.createElement("div");
										divPatientRestant.innerHTML = '<tr><td class="patientRestant">'+nomPatientRestant+" "+prenomPatientRestant+'</td></tr>';
										document.querySelector("#PatientsRestantID").appendChild(divPatientRestant);
									}

								}
								console.log(PatientsDeinfirmier);


								var infirmiers= this.responseXML.querySelectorAll("infirmiers>infirmier");
								
								for(var i=0 ; i<infirmiers.length; i++)
								{
									var infirmier = infirmiers.item(i);
									console.log(infirmier);
									var nomInfirmier = infirmier.querySelector("nom").textContent;
									var prenomInfirmier = infirmier.querySelector("prénom").textContent;
									var idInfirmier = infirmier.getAttribute("id");
									console.log(nomInfirmier);
									console.log(prenomInfirmier);
									console.log(idInfirmier);
									// creer 1 ligne dans le tableau html pour cet infirmier
									var ligneHTML = document.createElement("tr");

									ligneHTML.innerHTML = '<td class="infirmier"></td><td class="tournee"></td>';
									ligneHTML.querySelector("td.infirmier").innerHTML = nomInfirmier+prenomInfirmier+idInfirmier; //nom+ prenom+id de linfirmier
									var tdTournee = ligneHTML.querySelector('td.tournee');
									var patients = PatientsDeinfirmier[idInfirmier] || [];
									
										//console.log(patients);
										for(var p=0; p<patients.length; p++)
										{
											tdTournee.appendChild(ControlPanelInteraction.createPatient(patients[p]));
										}
										document.querySelector("#Affectations > tbody").appendChild(ligneHTML)
									
										
								
								}


								}
				    }
				  );
				  
		
		 }
};

return ControlPanelInteraction;
});